SELECT 
    IFNULL(t2.codigo_sus, 'SEM ESPECIFICAÇÃO') AS codigo_sus,
 IFNULL(TRIM(REGEXP_REPLACE(t2.nome_procedimento, '[[:space:]]+', ' ')), 'SEM ESPECIFICAÇÃO') AS nome_procedimento,
    COUNT(t1.id_solicitacao) AS total_solicitacoes
FROM 
    reg_tb_solicitacoes t1
LEFT JOIN 
    reg_tb_procedimento t2 ON t1.id_procedimento = t2.id_procedimento
WHERE 
t1.datahora_cadastro >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
AND t1.datahora_cadastro < CURDATE()
GROUP BY 
    t2.codigo_sus, t2.nome_procedimento
ORDER BY 
    total_solicitacoes DESC
LIMIT 10;
